<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>aiengine: xaiedma_tile.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">aiengine
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xaiedma__tile_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">xaiedma_tile.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This file contains the routines to initialize and configure the Tile DMA. </p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who     Date     Changes
</p>
<hr/>
<p>
1.0  Naresh  04/06/2018  Initial creation
1.1  Naresh  04/12/2018  Added workaround for CRVO#1692
1.2  Naresh  06/20/2018  Fixed CR#1005445
1.3  Naresh  07/11/2018  Updated copyright info
1.4  Nishad  12/05/2018  Renamed ME attributes to AIE
1.5  Hyun    01/08/2019  Don't poll the status after control change
1.6  Nishad  03/20/2019  Fix the use of uninitialized pointer in
                           XAieDma_TileBdSetLock function
1.7  Hyun    06/20/2019  Remove the duplicate initialization on BD
1.8  Hyun    06/20/2019  Add <a class="el" href="xaiedma__tile_8c.html#a1e10550cf859a03474367e98947b0914" title="This API is used to clear all BD entries in the Tile DMA instance. ">XAieDma_TileBdClearAll()</a> that resets all sw BDs
1.9  Hyun    06/20/2019  Added APIs for individual BD / Channel reset
2.0  Hyun    06/20/2019  Add <a class="el" href="xaiedma__tile_8c.html#a70911cbaa7a6b3781f3d34f6aa33857d" title="This API intializes the Tile DMA instances without programming hardware resource. ...">XAieDma_TileSoftInitialize()</a>
</pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a70911cbaa7a6b3781f3d34f6aa33857d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#a70911cbaa7a6b3781f3d34f6aa33857d">XAieDma_TileSoftInitialize</a> (<a class="el" href="struct_x_aie_gbl___tile.html">XAieGbl_Tile</a> *TileInstPtr, <a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr)</td></tr>
<tr class="memdesc:a70911cbaa7a6b3781f3d34f6aa33857d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API intializes the Tile DMA instances without programming hardware resource.  <a href="#a70911cbaa7a6b3781f3d34f6aa33857d">More...</a><br/></td></tr>
<tr class="separator:a70911cbaa7a6b3781f3d34f6aa33857d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a243428f0abd27c951f744118aab0883a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#a243428f0abd27c951f744118aab0883a">XAieDma_TileInitialize</a> (<a class="el" href="struct_x_aie_gbl___tile.html">XAieGbl_Tile</a> *TileInstPtr, <a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr)</td></tr>
<tr class="memdesc:a243428f0abd27c951f744118aab0883a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API intializes the Tile DMA BDs to their default values and followed by a reset and disable of all the 4 channels (S2MM0, S2MM1, MM2S0, MM2S1).  <a href="#a243428f0abd27c951f744118aab0883a">More...</a><br/></td></tr>
<tr class="separator:a243428f0abd27c951f744118aab0883a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af40dbcb08f26c276706734917d8a93aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#af40dbcb08f26c276706734917d8a93aa">XAieDma_TileBdSetLock</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr, u8 BdNum, u8 AbType, u8 LockId, u8 LockRelEn, u8 LockRelVal, u8 LockAcqEn, u8 LockAcqVal)</td></tr>
<tr class="memdesc:af40dbcb08f26c276706734917d8a93aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API is to configure the Lock release and acquire attributes for the selected BD entry in the Tile DMA instance which is later written to the the physical BD location.  <a href="#af40dbcb08f26c276706734917d8a93aa">More...</a><br/></td></tr>
<tr class="separator:af40dbcb08f26c276706734917d8a93aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a110139822a5af0e54d4f6a1dc4d84151"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#a110139822a5af0e54d4f6a1dc4d84151">XAieDma_TileBdSetXy2d</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr, u8 BdNum, u8 XyType, u16 Incr, u16 Wrap, u16 Offset)</td></tr>
<tr class="memdesc:a110139822a5af0e54d4f6a1dc4d84151"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API configures the 2D X or Y attributes for the selected BD entry in the Tile DMA instance.  <a href="#a110139822a5af0e54d4f6a1dc4d84151">More...</a><br/></td></tr>
<tr class="separator:a110139822a5af0e54d4f6a1dc4d84151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a680499e087329a0677431c55849b3e14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#a680499e087329a0677431c55849b3e14">XAieDma_TileBdSetIntlv</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr, u8 BdNum, u8 IntlvMode, u8 IntlvDb, u8 IntlvCnt, u16 IntlvCur)</td></tr>
<tr class="memdesc:a680499e087329a0677431c55849b3e14"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API configures the Interleave attributes for the selected BD entry in the Tile DMA instance.  <a href="#a680499e087329a0677431c55849b3e14">More...</a><br/></td></tr>
<tr class="separator:a680499e087329a0677431c55849b3e14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2717c16cf0fed2c5e29361bba3a743d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#ac2717c16cf0fed2c5e29361bba3a743d">XAieDma_TileBdSetPkt</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr, u8 BdNum, u8 PktEn, u8 PktType, u8 PktId)</td></tr>
<tr class="memdesc:ac2717c16cf0fed2c5e29361bba3a743d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API configures the Packet attributes of the selected BD entry in the Tile DMA instance.  <a href="#ac2717c16cf0fed2c5e29361bba3a743d">More...</a><br/></td></tr>
<tr class="separator:ac2717c16cf0fed2c5e29361bba3a743d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ef29a10727307a09bfa1c83ef55c409"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#a9ef29a10727307a09bfa1c83ef55c409">XAieDma_TileBdSetAdrLenMod</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr, u8 BdNum, u16 BaseAddrA, u16 BaseAddrB, u16 Length, u8 AbMode, u8 FifoMode)</td></tr>
<tr class="memdesc:a9ef29a10727307a09bfa1c83ef55c409"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API configures the address, length and mode attributes for the selected BD entry in the Tile DMA instance.  <a href="#a9ef29a10727307a09bfa1c83ef55c409">More...</a><br/></td></tr>
<tr class="separator:a9ef29a10727307a09bfa1c83ef55c409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0914c41fc28a0532f7e04d94ae5be923"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#a0914c41fc28a0532f7e04d94ae5be923">XAieDma_TileBdSetNext</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr, u8 BdNum, u8 NextBd)</td></tr>
<tr class="memdesc:a0914c41fc28a0532f7e04d94ae5be923"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API configures the Next BD attribute for the selected BD entry in the Tile DMA instance.  <a href="#a0914c41fc28a0532f7e04d94ae5be923">More...</a><br/></td></tr>
<tr class="separator:a0914c41fc28a0532f7e04d94ae5be923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaac4ad092c1b0e6472c84a11c9a8b423"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#aaac4ad092c1b0e6472c84a11c9a8b423">XAieDma_TileBdWrite</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr, u8 BdNum)</td></tr>
<tr class="memdesc:aaac4ad092c1b0e6472c84a11c9a8b423"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API writes all the attributes of the selected BD entry in the Tile DMA instance to the actual physical BD location.  <a href="#aaac4ad092c1b0e6472c84a11c9a8b423">More...</a><br/></td></tr>
<tr class="separator:aaac4ad092c1b0e6472c84a11c9a8b423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a671bab13e07bdd2b703cd1357482841e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#a671bab13e07bdd2b703cd1357482841e">XAieDma_TileBdClear</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr, u8 BdNum)</td></tr>
<tr class="memdesc:a671bab13e07bdd2b703cd1357482841e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API is used to clear the selected BD entry in the Tile DMA instance.  <a href="#a671bab13e07bdd2b703cd1357482841e">More...</a><br/></td></tr>
<tr class="separator:a671bab13e07bdd2b703cd1357482841e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e10550cf859a03474367e98947b0914"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#a1e10550cf859a03474367e98947b0914">XAieDma_TileBdClearAll</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr)</td></tr>
<tr class="memdesc:a1e10550cf859a03474367e98947b0914"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API is used to clear all BD entries in the Tile DMA instance.  <a href="#a1e10550cf859a03474367e98947b0914">More...</a><br/></td></tr>
<tr class="separator:a1e10550cf859a03474367e98947b0914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1606aab03539f296736d3d07bb07559"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#ae1606aab03539f296736d3d07bb07559">XAieDma_TileChControl</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr, u8 ChNum, u8 Reset, u8 Enable)</td></tr>
<tr class="memdesc:ae1606aab03539f296736d3d07bb07559"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API is used to reset/enable the selected Tile DMA channel.  <a href="#ae1606aab03539f296736d3d07bb07559">More...</a><br/></td></tr>
<tr class="separator:ae1606aab03539f296736d3d07bb07559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37bd4d20fad9e4275737e45deed33831"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#a37bd4d20fad9e4275737e45deed33831">XAieDma_TileChReset</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr, u8 ChNum)</td></tr>
<tr class="memdesc:a37bd4d20fad9e4275737e45deed33831"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API is used to reset the selected Tile DMA channel.  <a href="#a37bd4d20fad9e4275737e45deed33831">More...</a><br/></td></tr>
<tr class="separator:a37bd4d20fad9e4275737e45deed33831"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c8a48e9ee47d241d024d478d2b345f1"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaiedma__tile_8c.html#a8c8a48e9ee47d241d024d478d2b345f1">XAieDma_TileChResetAll</a> (<a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *DmaInstPtr)</td></tr>
<tr class="memdesc:a8c8a48e9ee47d241d024d478d2b345f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API is used to reset all Tile DMA channel.  <a href="#a8c8a48e9ee47d241d024d478d2b345f1">More...</a><br/></td></tr>
<tr class="separator:a8c8a48e9ee47d241d024d478d2b345f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a671bab13e07bdd2b703cd1357482841e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XAieDma_TileBdClear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BdNum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API is used to clear the selected BD entry in the Tile DMA instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance. </td></tr>
    <tr><td class="paramname">BdNum</td><td>- BD index which needs to be cleared.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This doesn't clear the values in the BD physical location. </dd></dl>

<p>References <a class="el" href="struct_x_aie_dma___tile_bd.html#ac816be44961fd22f96284a722e418e30">XAieDma_TileBd::AbMode</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a8bda9aca7ce59c0209c54907998933c3">XAieDma_TileBd::AddrA</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a9206d1546f5fd2da2e4a4834bafe9418">XAieDma_TileBd::AddrB</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a5bbe9f93f3edbcada068174bcd8eb9fb">XAieDma_TileBdLock::BaseAddr</a>, <a class="el" href="struct_x_aie_dma___tile.html#a0d4275a89c248ea5cb8b827522e040b6">XAieDma_Tile::Descrs</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a835ec6d74f8c3047ec2e2985ccd87902">XAieDma_TileBd::FifoMode</a>, <a class="el" href="struct_x_aie_dma___tile_bd_xy.html#ac8e3e493785467ca2c353234ed8d8d49">XAieDma_TileBdXy::Incr</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a185b390ecb43d756abb45130547b325a">XAieDma_TileBd::IntlvCnt</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#abdf40002317c3b5c04fe5b6ef0ecfaba">XAieDma_TileBd::IntlvCur</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a974009cc156c60f894d7503d00e86996">XAieDma_TileBd::IntlvDb</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#ad953622f0d903614b12f9f3de252b21c">XAieDma_TileBd::IntlvMode</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#abc5ff926770d7dded7856a58c02cb798">XAieDma_TileBd::Length</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a28eba2e269492b604a2a5d65d730702f">XAieDma_TileBdLock::LkAcqEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#ae4da7c2b1b25eebfeb01b1617bfc1a3e">XAieDma_TileBdLock::LkAcqVal</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a16b086a20812e9b863e135a29264687e">XAieDma_TileBdLock::LkAcqValEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a5cd86b3598cf02d460fc3f4c9bab4dd5">XAieDma_TileBdLock::LkRelEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a06ca0bb3679a4f0aedf5682000f7ea65">XAieDma_TileBdLock::LkRelVal</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a3fa5b33e88a12e6edc47531835378682">XAieDma_TileBdLock::LkRelValEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a556ce25aa322b35310a75d8926925c6e">XAieDma_TileBdLock::LockId</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a347866db3f914965b5c4e49daf3d7c3f">XAieDma_TileBd::NextBd</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a049075cf5f9642f6d2f0f73b1ef0dcdf">XAieDma_TileBd::NextBdEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd_xy.html#a4430440a7434b9cb1cd4af23fb7f1927">XAieDma_TileBdXy::Offset</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a68ade9784c9bbed8812269f0ca4ace20">XAieDma_TileBd::PktEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a13a7e3b798b04162163c2730f7bb1d51">XAieDma_TileBd::PktId</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#af7462e5be4464d8c50f97a2f1f8f30f1">XAieDma_TileBd::PktType</a>, <a class="el" href="struct_x_aie_dma___tile_bd_xy.html#a36e4d98ed727b81027eb8e4381b2cb30">XAieDma_TileBdXy::Wrap</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a2b5b9e217c5ca1cb30d59231a1ea429d">XAieDma_TileBd::X2dCfg</a>, and <a class="el" href="struct_x_aie_dma___tile_bd.html#a525529d0afec5960bc142a2613de1204">XAieDma_TileBd::Y2dCfg</a>.</p>

<p>Referenced by <a class="el" href="xaiedma__tile_8h.html#a1e10550cf859a03474367e98947b0914">XAieDma_TileBdClearAll()</a>, and <a class="el" href="xaiedma__tile_8h.html#a243428f0abd27c951f744118aab0883a">XAieDma_TileInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a1e10550cf859a03474367e98947b0914"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XAieDma_TileBdClearAll </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API is used to clear all BD entries in the Tile DMA instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This doesn't clear the values in the BD physical location. </dd></dl>

<p>References <a class="el" href="xaiedma__tile_8c.html#a671bab13e07bdd2b703cd1357482841e">XAieDma_TileBdClear()</a>.</p>

</div>
</div>
<a class="anchor" id="a9ef29a10727307a09bfa1c83ef55c409"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XAieDma_TileBdSetAdrLenMod </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BdNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>BaseAddrA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>BaseAddrB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>AbMode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>FifoMode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API configures the address, length and mode attributes for the selected BD entry in the Tile DMA instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance. </td></tr>
    <tr><td class="paramname">BdNum</td><td>- BD index whose attributes need to be set to. </td></tr>
    <tr><td class="paramname">BaseAddrA</td><td>- AddrA base address (to be in 32b words). </td></tr>
    <tr><td class="paramname">BaseAddrB</td><td>- AddrB base address (to be in 32b words). </td></tr>
    <tr><td class="paramname">Length</td><td>- Transfer length in bytes. </td></tr>
    <tr><td class="paramname">AbMode</td><td>- Enable/disable double buffer mode(1-Enable,0-Disable). </td></tr>
    <tr><td class="paramname">FifoMode</td><td>- 0 to disable. XAIEDMA_TILE_FIFO_CNT0 or XAIE_DMA_TILE_FIFO_CNT1 to enable.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This doesn't set the values in the BD physical location. </dd></dl>

<p>References <a class="el" href="struct_x_aie_dma___tile_bd.html#ac816be44961fd22f96284a722e418e30">XAieDma_TileBd::AbMode</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a8bda9aca7ce59c0209c54907998933c3">XAieDma_TileBd::AddrA</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a9206d1546f5fd2da2e4a4834bafe9418">XAieDma_TileBd::AddrB</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a5bbe9f93f3edbcada068174bcd8eb9fb">XAieDma_TileBdLock::BaseAddr</a>, <a class="el" href="struct_x_aie_dma___tile.html#a0d4275a89c248ea5cb8b827522e040b6">XAieDma_Tile::Descrs</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a835ec6d74f8c3047ec2e2985ccd87902">XAieDma_TileBd::FifoMode</a>, and <a class="el" href="struct_x_aie_dma___tile_bd.html#abc5ff926770d7dded7856a58c02cb798">XAieDma_TileBd::Length</a>.</p>

<p>Referenced by <a class="el" href="xsock__clitest_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a680499e087329a0677431c55849b3e14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XAieDma_TileBdSetIntlv </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BdNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>IntlvMode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>IntlvDb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>IntlvCnt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>IntlvCur</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API configures the Interleave attributes for the selected BD entry in the Tile DMA instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance. </td></tr>
    <tr><td class="paramname">BdNum</td><td>- BD index whose attributes need to be set to. </td></tr>
    <tr><td class="paramname">IntlvMode</td><td>- Enable/Disable Interleave mode(1-Enable,0-Disable). </td></tr>
    <tr><td class="paramname">IntlvDb</td><td>- Double buffer to use, A or B. </td></tr>
    <tr><td class="paramname">IntlvCnt</td><td>- Interleaved count to use (to be 32b word aligned). </td></tr>
    <tr><td class="paramname">IntlvCur</td><td>- Interleave current pointer.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This doesn't set the values in the BD physical location. </dd></dl>

<p>References <a class="el" href="struct_x_aie_dma___tile.html#a0d4275a89c248ea5cb8b827522e040b6">XAieDma_Tile::Descrs</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a185b390ecb43d756abb45130547b325a">XAieDma_TileBd::IntlvCnt</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#abdf40002317c3b5c04fe5b6ef0ecfaba">XAieDma_TileBd::IntlvCur</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a974009cc156c60f894d7503d00e86996">XAieDma_TileBd::IntlvDb</a>, and <a class="el" href="struct_x_aie_dma___tile_bd.html#ad953622f0d903614b12f9f3de252b21c">XAieDma_TileBd::IntlvMode</a>.</p>

</div>
</div>
<a class="anchor" id="af40dbcb08f26c276706734917d8a93aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XAieDma_TileBdSetLock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BdNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>AbType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LockId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LockRelEn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LockRelVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LockAcqEn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LockAcqVal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API is to configure the Lock release and acquire attributes for the selected BD entry in the Tile DMA instance which is later written to the the physical BD location. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance. </td></tr>
    <tr><td class="paramname">BdNum</td><td>- BD index whose attributes need to be set to. </td></tr>
    <tr><td class="paramname">AbType</td><td>- A or B type in double buffering (0-AddrA, 1-AddrB). </td></tr>
    <tr><td class="paramname">LockId</td><td>- Lock index value, ranging from 0-15. </td></tr>
    <tr><td class="paramname">LockRelEn</td><td>- Enable/Disable lock release (1-Enable,0-Disable). </td></tr>
    <tr><td class="paramname">LockRelVal</td><td>- Lock release value (Valid:0/1 &amp; Invalid:0xFF). </td></tr>
    <tr><td class="paramname">LockAcqEn</td><td>- Enable/Disable lock acquire (1-Enable,0-Disable). </td></tr>
    <tr><td class="paramname">LockAcqVal</td><td>- Lock acquire value (Valid:0/1 &amp; Invalid:0xFF).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This doesn't set the values in the BD physical location. </dd></dl>

<p>References <a class="el" href="struct_x_aie_dma___tile_bd.html#a8bda9aca7ce59c0209c54907998933c3">XAieDma_TileBd::AddrA</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a9206d1546f5fd2da2e4a4834bafe9418">XAieDma_TileBd::AddrB</a>, <a class="el" href="struct_x_aie_dma___tile.html#a0d4275a89c248ea5cb8b827522e040b6">XAieDma_Tile::Descrs</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a28eba2e269492b604a2a5d65d730702f">XAieDma_TileBdLock::LkAcqEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#ae4da7c2b1b25eebfeb01b1617bfc1a3e">XAieDma_TileBdLock::LkAcqVal</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a16b086a20812e9b863e135a29264687e">XAieDma_TileBdLock::LkAcqValEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a5cd86b3598cf02d460fc3f4c9bab4dd5">XAieDma_TileBdLock::LkRelEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a06ca0bb3679a4f0aedf5682000f7ea65">XAieDma_TileBdLock::LkRelVal</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a3fa5b33e88a12e6edc47531835378682">XAieDma_TileBdLock::LkRelValEn</a>, and <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a556ce25aa322b35310a75d8926925c6e">XAieDma_TileBdLock::LockId</a>.</p>

<p>Referenced by <a class="el" href="xsock__clitest_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a0914c41fc28a0532f7e04d94ae5be923"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XAieDma_TileBdSetNext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BdNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>NextBd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API configures the Next BD attribute for the selected BD entry in the Tile DMA instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance. </td></tr>
    <tr><td class="paramname">BdNum</td><td>- BD index whose attributes need to be set to. </td></tr>
    <tr><td class="paramname">NextBd</td><td>- Next BD to use, ranging from 0-15. If NextBd==0xFF, it is deemed invalid and UseNextBd is set to 0.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This doesn't set the values in the BD physical location. </dd></dl>

<p>References <a class="el" href="struct_x_aie_dma___tile.html#a0d4275a89c248ea5cb8b827522e040b6">XAieDma_Tile::Descrs</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a347866db3f914965b5c4e49daf3d7c3f">XAieDma_TileBd::NextBd</a>, and <a class="el" href="struct_x_aie_dma___tile_bd.html#a049075cf5f9642f6d2f0f73b1ef0dcdf">XAieDma_TileBd::NextBdEn</a>.</p>

<p>Referenced by <a class="el" href="xsock__clitest_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ac2717c16cf0fed2c5e29361bba3a743d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XAieDma_TileBdSetPkt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BdNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>PktEn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>PktType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>PktId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API configures the Packet attributes of the selected BD entry in the Tile DMA instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance. </td></tr>
    <tr><td class="paramname">BdNum</td><td>- BD index whose attributes need to be set to. </td></tr>
    <tr><td class="paramname">PktEn</td><td>- Enable/Disable Pkt switching mode (1-Enable,0-Disable). </td></tr>
    <tr><td class="paramname">PktType</td><td>- Packet type. </td></tr>
    <tr><td class="paramname">PktId</td><td>- ID value for the packet.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This doesn't set the values in the BD physical location. </dd></dl>

<p>References <a class="el" href="struct_x_aie_dma___tile.html#a0d4275a89c248ea5cb8b827522e040b6">XAieDma_Tile::Descrs</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a68ade9784c9bbed8812269f0ca4ace20">XAieDma_TileBd::PktEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a13a7e3b798b04162163c2730f7bb1d51">XAieDma_TileBd::PktId</a>, and <a class="el" href="struct_x_aie_dma___tile_bd.html#af7462e5be4464d8c50f97a2f1f8f30f1">XAieDma_TileBd::PktType</a>.</p>

</div>
</div>
<a class="anchor" id="a110139822a5af0e54d4f6a1dc4d84151"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XAieDma_TileBdSetXy2d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BdNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>XyType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Incr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Wrap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API configures the 2D X or Y attributes for the selected BD entry in the Tile DMA instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance. </td></tr>
    <tr><td class="paramname">BdNum</td><td>- BD index whose attributes need to be set to. </td></tr>
    <tr><td class="paramname">XyType</td><td>- X oy Y addressing attributes (0-X, 1-Y). </td></tr>
    <tr><td class="paramname">Incr</td><td>- Increment to be used for X/Y addressing. </td></tr>
    <tr><td class="paramname">Wrap</td><td>- Wrap to be used for X/Y addressing. </td></tr>
    <tr><td class="paramname">Offset</td><td>- Offset to be used for X/Y addressing.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This doesn't set the values in the BD physical location. </dd></dl>

<p>References <a class="el" href="struct_x_aie_dma___tile.html#a0d4275a89c248ea5cb8b827522e040b6">XAieDma_Tile::Descrs</a>, <a class="el" href="struct_x_aie_dma___tile_bd_xy.html#ac8e3e493785467ca2c353234ed8d8d49">XAieDma_TileBdXy::Incr</a>, <a class="el" href="struct_x_aie_dma___tile_bd_xy.html#a4430440a7434b9cb1cd4af23fb7f1927">XAieDma_TileBdXy::Offset</a>, <a class="el" href="struct_x_aie_dma___tile_bd_xy.html#a36e4d98ed727b81027eb8e4381b2cb30">XAieDma_TileBdXy::Wrap</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a2b5b9e217c5ca1cb30d59231a1ea429d">XAieDma_TileBd::X2dCfg</a>, and <a class="el" href="struct_x_aie_dma___tile_bd.html#a525529d0afec5960bc142a2613de1204">XAieDma_TileBd::Y2dCfg</a>.</p>

</div>
</div>
<a class="anchor" id="aaac4ad092c1b0e6472c84a11c9a8b423"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XAieDma_TileBdWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BdNum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API writes all the attributes of the selected BD entry in the Tile DMA instance to the actual physical BD location. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance. </td></tr>
    <tr><td class="paramname">BdNum</td><td>- BD index whose attributes need to be written to the corresponding physical location.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_aie_gbl___reg_tile_bd_ctrl.html#a15b34a8c4ea0be4b1ddb7e62a5986050">XAieGbl_RegTileBdCtrl::Ab</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#ac816be44961fd22f96284a722e418e30">XAieDma_TileBd::AbMode</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_add.html#a82bda3d4da3e19979f4db90fb4da939a">XAieGbl_RegTileBdAdd::AcqEn</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_add.html#ade1d97b6b6b871ef1dfeeac057137645">XAieGbl_RegTileBdAdd::AcqVal</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_add.html#a65284a1505cbb1f6fa3c7f0844b769b1">XAieGbl_RegTileBdAdd::AcqValEn</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_dma_bd.html#a097c2f74418202ee1acb603f4808c525">XAieGbl_RegTileDmaBd::AddA</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_dma_bd.html#ac04caff67f2ee3f4648b10ab8df35e54">XAieGbl_RegTileDmaBd::AddB</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a8bda9aca7ce59c0209c54907998933c3">XAieDma_TileBd::AddrA</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a9206d1546f5fd2da2e4a4834bafe9418">XAieDma_TileBd::AddrB</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_add.html#a5e7ce33bf66f0253b3ad1f5a7b127093">XAieGbl_RegTileBdAdd::Base</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a5bbe9f93f3edbcada068174bcd8eb9fb">XAieDma_TileBdLock::BaseAddr</a>, <a class="el" href="struct_x_aie_dma___tile.html#a18354f898e8f7563f22b18d9719e29aa">XAieDma_Tile::BaseAddress</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_ctrl.html#a01b787773c0dbe5795ada6c08ac582e5">XAieGbl_RegTileBdCtrl::Cnt</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_dma_bd.html#a1fdf2e1177022aca9fd3c4ae8ffc615c">XAieGbl_RegTileDmaBd::Ctrl</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_int.html#ae89a0644edf2c70f7ab75c24bc3c8575">XAieGbl_RegTileBdInt::Curr</a>, <a class="el" href="struct_x_aie_dma___tile.html#a0d4275a89c248ea5cb8b827522e040b6">XAieDma_Tile::Descrs</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_ctrl.html#a97fbdba007282ddd04aa1525f01a81c8">XAieGbl_RegTileBdCtrl::Fifo</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a835ec6d74f8c3047ec2e2985ccd87902">XAieDma_TileBd::FifoMode</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_pkt.html#aa8b79447caaef2a0fc619006382cdb2e">XAieGbl_RegTileBdPkt::Id</a>, <a class="el" href="struct_x_aie_dma___tile_bd_xy.html#ac8e3e493785467ca2c353234ed8d8d49">XAieDma_TileBdXy::Incr</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd2_d.html#aa7302aaba1ed0a33d21755d163721eae">XAieGbl_RegTileBd2D::Incr</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_ctrl.html#a6044500c2e2058918221c0e52aa9226e">XAieGbl_RegTileBdCtrl::Intlv</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_dma_bd.html#a0a6ec844f22d783b47d19a47a8d5090b">XAieGbl_RegTileDmaBd::Intlv</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a185b390ecb43d756abb45130547b325a">XAieDma_TileBd::IntlvCnt</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#abdf40002317c3b5c04fe5b6ef0ecfaba">XAieDma_TileBd::IntlvCur</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a974009cc156c60f894d7503d00e86996">XAieDma_TileBd::IntlvDb</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#ad953622f0d903614b12f9f3de252b21c">XAieDma_TileBd::IntlvMode</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_ctrl.html#a2508491d2a6ae62f48837e6da129cd50">XAieGbl_RegTileBdCtrl::Len</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#abc5ff926770d7dded7856a58c02cb798">XAieDma_TileBd::Length</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a28eba2e269492b604a2a5d65d730702f">XAieDma_TileBdLock::LkAcqEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#ae4da7c2b1b25eebfeb01b1617bfc1a3e">XAieDma_TileBdLock::LkAcqVal</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a16b086a20812e9b863e135a29264687e">XAieDma_TileBdLock::LkAcqValEn</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_add.html#a1988c90614f14ef824a9161661f6de11">XAieGbl_RegTileBdAdd::LkId</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a5cd86b3598cf02d460fc3f4c9bab4dd5">XAieDma_TileBdLock::LkRelEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a06ca0bb3679a4f0aedf5682000f7ea65">XAieDma_TileBdLock::LkRelVal</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a3fa5b33e88a12e6edc47531835378682">XAieDma_TileBdLock::LkRelValEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd_lock.html#a556ce25aa322b35310a75d8926925c6e">XAieDma_TileBdLock::LockId</a>, <a class="el" href="struct_x_aie_gbl___reg_fld_attr.html#a95f0d60188c5baf7612b662f58a98617">XAieGbl_RegFldAttr::Lsb</a>, <a class="el" href="struct_x_aie_gbl___reg_fld_attr.html#a235949ebe8e30fb2b6ee52c0b3c6b760">XAieGbl_RegFldAttr::Mask</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_ctrl.html#aadfe112a9b40c171a1ad6b24e2d4c48a">XAieGbl_RegTileBdCtrl::NexBd</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_ctrl.html#abd9afc66e590108fce69129c0790eeea">XAieGbl_RegTileBdCtrl::NexEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a347866db3f914965b5c4e49daf3d7c3f">XAieDma_TileBd::NextBd</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a049075cf5f9642f6d2f0f73b1ef0dcdf">XAieDma_TileBd::NextBdEn</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd2_d.html#a411cbbaa3181236699f605ffba38cc9f">XAieGbl_RegTileBd2D::Off</a>, <a class="el" href="struct_x_aie_dma___tile_bd_xy.html#a4430440a7434b9cb1cd4af23fb7f1927">XAieDma_TileBdXy::Offset</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_ctrl.html#a497d892d8f5c1bad3e5a6e3ef8e2e0b5">XAieGbl_RegTileBdCtrl::Pkt</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_dma_bd.html#a0fdee1a71124145cbeaa34314aa7daa5">XAieGbl_RegTileDmaBd::Pkt</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a68ade9784c9bbed8812269f0ca4ace20">XAieDma_TileBd::PktEn</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a13a7e3b798b04162163c2730f7bb1d51">XAieDma_TileBd::PktId</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#af7462e5be4464d8c50f97a2f1f8f30f1">XAieDma_TileBd::PktType</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_dma_bd.html#a0dc2f57f83c352e0197d71c773c9dc6c">XAieGbl_RegTileDmaBd::RegOff</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_add.html#a79859a32e56393e03e2ddf068bfc81a0">XAieGbl_RegTileBdAdd::RelEn</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_add.html#aafd73e525e08164cc9fd96f9d9c23f50">XAieGbl_RegTileBdAdd::RelVal</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_add.html#a62669c236054916d9676f7e7c1267b39">XAieGbl_RegTileBdAdd::RelValEn</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_int.html#aa3488fa45b3289155c7b41c567a04a9b">XAieGbl_RegTileBdInt::Sts</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_pkt.html#a8cd11ca23ad02186ecebee8b22176827">XAieGbl_RegTileBdPkt::Type</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd_ctrl.html#abf8ed927e53d8a18e4963899243dd01d">XAieGbl_RegTileBdCtrl::Valid</a>, <a class="el" href="struct_x_aie_dma___tile_bd_xy.html#a36e4d98ed727b81027eb8e4381b2cb30">XAieDma_TileBdXy::Wrap</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_bd2_d.html#a9742e4f54a3b61700c317913032e8e23">XAieGbl_RegTileBd2D::Wrap</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a2b5b9e217c5ca1cb30d59231a1ea429d">XAieDma_TileBd::X2dCfg</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_dma_bd.html#ace3978f4da1206a8a2d642af755b8b2a">XAieGbl_RegTileDmaBd::Xinc</a>, <a class="el" href="struct_x_aie_dma___tile_bd.html#a525529d0afec5960bc142a2613de1204">XAieDma_TileBd::Y2dCfg</a>, and <a class="el" href="struct_x_aie_gbl___reg_tile_dma_bd.html#acf775e71dbcba89641a3b7318b7143f5">XAieGbl_RegTileDmaBd::Yinc</a>.</p>

<p>Referenced by <a class="el" href="xsock__clitest_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ae1606aab03539f296736d3d07bb07559"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAieDma_TileChControl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>ChNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Reset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API is used to reset/enable the selected Tile DMA channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance. </td></tr>
    <tr><td class="paramname">ChNum</td><td>- Channel number (0-S2MM0,1-S2MM1,2-MM2S0,3-MM2S1). </td></tr>
    <tr><td class="paramname">Reset</td><td>- Reset/Unreset the channel (1-Reset,0-Unreset). </td></tr>
    <tr><td class="paramname">Enable</td><td>- Enable/Disable the channel (1-Enable,0-Disable).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XAIE_SUCCESS if successful, else XAIE_FAILURE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_aie_dma___tile.html#a18354f898e8f7563f22b18d9719e29aa">XAieDma_Tile::BaseAddress</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_dma_ch.html#a812bef2edf1ea5831d7b7e6e638e9e56">XAieGbl_RegTileDmaCh::CtrlOff</a>, <a class="el" href="struct_x_aie_gbl___reg_tile_dma_ch.html#ac8032b83b1e5d50c33d082ddd33fb841">XAieGbl_RegTileDmaCh::En</a>, <a class="el" href="struct_x_aie_gbl___reg_fld_attr.html#a235949ebe8e30fb2b6ee52c0b3c6b760">XAieGbl_RegFldAttr::Mask</a>, and <a class="el" href="struct_x_aie_gbl___reg_tile_dma_ch.html#a70dde2b3bcf0f02abb29e0ce3289cd12">XAieGbl_RegTileDmaCh::Rst</a>.</p>

<p>Referenced by <a class="el" href="xsock__clitest_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main()</a>, <a class="el" href="xaiedma__tile_8h.html#a37bd4d20fad9e4275737e45deed33831">XAieDma_TileChReset()</a>, and <a class="el" href="xaiedma__tile_8h.html#a243428f0abd27c951f744118aab0883a">XAieDma_TileInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a37bd4d20fad9e4275737e45deed33831"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAieDma_TileChReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>ChNum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API is used to reset the selected Tile DMA channel. </p>
<p>The channel gets reset first, and then gets out of reset as disabled. The StartBd value is cleared in the instance, but not cleared in the register.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance. </td></tr>
    <tr><td class="paramname">ChNum</td><td>- Channel number (0-S2MM0,1-S2MM1,2-MM2S0,3-MM2S1).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XAIE_SUCCESS if successful, else XAIE_FAILURE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xaiedma__tile_8c.html#ae1606aab03539f296736d3d07bb07559">XAieDma_TileChControl()</a>, and <a class="el" href="xaiedma__tile_8h.html#a8840e1ee9ee860997575e6dc76c44536">XAieDma_TileSetStartBd</a>.</p>

<p>Referenced by <a class="el" href="xaiedma__tile_8h.html#a8c8a48e9ee47d241d024d478d2b345f1">XAieDma_TileChResetAll()</a>.</p>

</div>
</div>
<a class="anchor" id="a8c8a48e9ee47d241d024d478d2b345f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAieDma_TileChResetAll </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API is used to reset all Tile DMA channel. </p>
<p>The channel gets reset first, and then gets out of reset as disabled. The StartBd value is cleared in the instance, but not cleared in the register.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XAIE_SUCCESS if successful, or XAIE_FAILURE if any fails.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xaiedma__tile_8c.html#a37bd4d20fad9e4275737e45deed33831">XAieDma_TileChReset()</a>.</p>

</div>
</div>
<a class="anchor" id="a243428f0abd27c951f744118aab0883a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAieDma_TileInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_gbl___tile.html">XAieGbl_Tile</a> *&#160;</td>
          <td class="paramname"><em>TileInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API intializes the Tile DMA BDs to their default values and followed by a reset and disable of all the 4 channels (S2MM0, S2MM1, MM2S0, MM2S1). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">TileInstPtr</td><td>- Pointer to the Tile instance. </td></tr>
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XAIE_SUCCESS if successful, else XAIE_FAILURE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is required to be invoked first in the sequence, before any of the other Tile DMA driver APIs are used. </dd></dl>

<p>References <a class="el" href="struct_x_aie_dma___tile.html#a18354f898e8f7563f22b18d9719e29aa">XAieDma_Tile::BaseAddress</a>, <a class="el" href="struct_x_aie_dma___tile.html#a8c67e71e0ea95e6d62a185708e98d467">XAieDma_Tile::IsReady</a>, <a class="el" href="struct_x_aie_gbl___tile.html#a7c04a73941e64980a264a9d529fbb571">XAieGbl_Tile::TileAddr</a>, <a class="el" href="struct_x_aie_gbl___tile.html#aadd948557d2723faa0cf47419e7d8a6e">XAieGbl_Tile::TileType</a>, <a class="el" href="xaiedma__tile_8c.html#a671bab13e07bdd2b703cd1357482841e">XAieDma_TileBdClear()</a>, <a class="el" href="xaiedma__tile_8c.html#ae1606aab03539f296736d3d07bb07559">XAieDma_TileChControl()</a>, and <a class="el" href="xaiedma__tile_8h.html#a8840e1ee9ee860997575e6dc76c44536">XAieDma_TileSetStartBd</a>.</p>

<p>Referenced by <a class="el" href="xsock__clitest_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a70911cbaa7a6b3781f3d34f6aa33857d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAieDma_TileSoftInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_aie_gbl___tile.html">XAieGbl_Tile</a> *&#160;</td>
          <td class="paramname"><em>TileInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_aie_dma___tile.html">XAieDma_Tile</a> *&#160;</td>
          <td class="paramname"><em>DmaInstPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This API intializes the Tile DMA instances without programming hardware resource. </p>
<p>This allows to control individual resources independently.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">TileInstPtr</td><td>- Pointer to the Tile instance. </td></tr>
    <tr><td class="paramname">DmaInstPtr</td><td>- Pointer to the Tile DMA instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XAIE_SUCCESS if successful, else XAIE_FAILURE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This API is required to be invoked first in the sequence, before any of the other Tile DMA driver APIs are used. </dd></dl>

<p>References <a class="el" href="struct_x_aie_dma___tile.html#a18354f898e8f7563f22b18d9719e29aa">XAieDma_Tile::BaseAddress</a>, <a class="el" href="struct_x_aie_dma___tile.html#a8c67e71e0ea95e6d62a185708e98d467">XAieDma_Tile::IsReady</a>, <a class="el" href="struct_x_aie_gbl___tile.html#a7c04a73941e64980a264a9d529fbb571">XAieGbl_Tile::TileAddr</a>, and <a class="el" href="struct_x_aie_gbl___tile.html#aadd948557d2723faa0cf47419e7d8a6e">XAieGbl_Tile::TileType</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
